package com.pig4cloud.pig.module.api.entity.splitAccount;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 分成账户对象 split_account
 *
 * @author ruoyi
 * @date 2021-09-08
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("split_account_record")
public class SplitAccountRecord implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    private Integer userId;

    /**
     * 账户类型  0 - 小区（物业） 1 - 平台
     */
    private Integer accountId;

    /**
     * 当前总分润金额 （单位：元）
     */
    private BigDecimal splitMoney;

    /**
	 * 动账类型  0 - 提现 1 - 充值 2 - 分成增加  3 - 商家的结算款  4 - 充电赠送  5 - 充电余额支付  6 - 购买充电套餐  7 - 充电余额支付的退款
     */
    private Integer fromType;

    /**
     * 1 - 进账  0 - 出账
     */
    private Integer inOrOut;

    /**
     *  记录添加时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 备注信息
     */
    private String remark;

    /**
     *  提现状态  0 - 用户已申请  1 - 支付成功 2 - 支付失败 3 - 支付驳回
     */
    private Integer cashState;

    /**
     * 提现审核结果 备注信息
     */
    private String cashRemark;

    @TableField(exist = false)
    private String accountName;

}
